// #include"string.h"
// namespace zhc
// {
//     void test_string1()
// {
//     string s1("hello");
//     cout << s1 <<'\n';
// }
// void test_string2()
// {
//     //3中遍历方式
//     string s1("hello");
//     for(int i = 0; i < s1.size();i++)
//     {
//        cout << s1[i];
//     }
//     cout <<'\n';

//     //范围for是由迭代器支持的，也就是说这段代码最终会被编译器替换成迭代器
//     //支持 iterator begin() end()也就能支持迭代器
//     for(auto ch : s1)
//     {
//         cout << ch;
//     }
//     cout <<'\n';
//     string::iterator it = s1.begin(); 
//     //迭代器可能是指针，也可能不是指针
//     while(it != s1.end())
//     {
//         cout <<*it;
//         it++;
//     }
//     cout <<'\n';
//     // string::reverse_iterator rit = s1.rbegin();
//     // while(rit != s1.rend())
//     // {
//     //    cout << *rit;
//     //    rit++;
//     // }
//     // cout <<'\n';
// }
// void test_string3()
// {
//     string s("hell");
//     s.push_back('o');
//     for(auto ch : s)
//     {
//         cout << ch;
//     }
//     cout <<'\n';
//     s.append(" world");
//     for(auto ch : s)
//     {
//         cout << ch;
//     }
//     cout <<'\n';
// }
// void test_string4()
// {
//     string s;//里面不包含'\0'
//     s += "hello";
//     s += ' ';
//     s += "world";
//      for(auto ch : s)
//     {
//         cout << ch;
//     }
//     cout <<'\n';
// }
// // void test_string5()
// // {
// //     //string s("hello");
// //     string s;
// //     s.insert(0,"hello");
// //     //这里一直没有跳出循环的原因：类型转换
// //     for(auto ch : s)
// //     {
// //         cout << ch;
// //     }
// //     cout <<'\n';
// // }
// }

// int main()
// {
//     //test_string1();
//     //zhc::test_string2();
//     //zhc::test_string3();
//     //zhc::test_string4();
//     //zhc::test_string5();
//     return 0;
// }